import koaRouter from 'koa-router'
import connection from '../config/mysqlConfig'
import multer from 'koa-multer'
import path from 'path'

const router = koaRouter()

var storage = multer.diskStorage({
    // 文件最终存储的位置
    destination: function (req, file, cb) {
        cb(null, 'uploads')
    },
    filename: function (req, file, cb) {
        const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9) // 时间戳
        let fixStr = file.mimetype.split('/')[1]
        cb(null, file.fieldname + '-' + uniqueSuffix + '.' + fixStr)
    }
})
const upload = multer({
    storage: storage
})

var singleUpload = upload.single('avatar')
// 只有注册的用户才能访问此上传图片的接口
router.post('/upload', singleUpload, async(ctx) => {
    ctx.body = {
        code: 0,
        msg: '上传成功',
        /* eslint-disable */
        url: path.join(__dirname, ctx.req.file.path),
        filename: ctx.req.file.filename
    }
})
// 只有注册的用户才能访问此上传图片的接口
// router.post('/upload', singleUpload, async (ctx) => {
//     try {
//         // 根据用户id或者用户名查找用户
//         let {
//             username
//         } = ctx.req.body
//         username = username ? username : ctx.username
//         console.log('用户名', username)
//         const user = await new Promise((resolve, reject) => {
//             connection.query('select * from users where name=?', username, (err, results) => {
//                 if (err) reject(err)
//                 resolve(results)
//             })
//         })
//         if (user.length > 0) {
//             /* eslint-disable */
//             const url = path.join(__dirname, ctx.req.file.path)
//             const filename = ctx.req.file.filename
//             // 把文件信息写入到数据库中
//             await new Promise((resolve, reject) => {
//                 connection.query('insert into slides set ?', {
//                     url,
//                     filename,
//                     status: 1
//                 }, (err, results) => {
//                     if (err) reject(err)
//                     resolve(results)
//                 })
//             })
//             ctx.body = {
//                 code: 1,
//                 msg: '上传成功'
//             }
//         } else {
//             ctx.body = {
//                 code: 0,
//                 msg: '无权限'
//             }
//         }

//     } catch (e) {
//         ctx.body = {
//             code: 0,
//             error: e.message
//         }
//     }
// })
export default router